草庐IT

Leedcode 79. 单词搜索

全部标签

javascript - 有没有人使用 webworker 并行化在 JavaScript 中进行过大型搜索?

我正在用JavaScript编写一个搜索函数,该函数可高度并行化,并在庞大的数据集上运行。数据集存储在JS对象树中,可以通过将搜索划分为webworker来实现。是否有人知道产品和/或研究在做类似的事情?我想阅读一些在实现路径上走得太远的经验,但谷歌搜索完全没有帮助。 最佳答案 我知道这不是一个真正的“答案”,但如果您还没有自己发现它,这里有一些有用的读物​​:StackOverflow#1StackOverflow#2IntelArticle 关于javascript-有没有人使用we

javascript - 通过javascript全文搜索CD-Rom上的静态HTML文件

我将在CD-Rom上提供一组静态HTML页面;这些页面需要在没有任何互联网访问权限的情况下完全可见。我想为这些页面的内容提供全文搜索(类似Lucene),它应该可以从CD-Rom中“正常工作”,而无需在客户端计算机上安装软件。在javascript中实现搜索引擎将是完美的解决方案,但我很难找到任何看起来可靠/当前/流行的...?我确实找到了这些:+jsFind+js-search但这两个项目似乎都不活跃?除了javascript中的特定搜索引擎之外,另一个解决方案是能够从javascript访问本地Lucene索引:索引本身将使用Lucene构建并与HTML文件一起复制到CD-Rom。

javascript - jQuery 返回不带逗号的字符串的前 5 个单词

我正在尝试以可读格式返回字符串的前5个单词,没有""或逗号分隔单词。我不确定它是正则表达式还是什么,但我无法弄清楚,尽管它可能很简单。谢谢!看看我到目前为止有什么:http://jsfiddle.net/ccnokes/GktTd/这是我正在使用的函数:functiongetWords(string){varwords=string.split(/\s+/).slice(1,5);returnwords;} 最佳答案 您唯一缺少的是join()试试这个:functiongetWords(str){returnstr.split(/\

javascript - 将下划线替换为空格并将单词大写

我正在尝试创建一种方法,将带有小写字母和下划线的文本转换为没有下划线的文本,并且每个单词的首字母大写。例如;options_page=OptionsPage在此页面:HowtomakefirstcharacteruppercaseofallwordsinJavaScript?我找到了这个正则表达式:key=key.replace(/(?:_||\b)(\w)/g,function(key,p1){returnp1.toUpperCase()});除了将下划线替换为空格之外,这会执行所有操作。我还没有真正尝试过任何东西,因为我对正则表达式不太熟悉。我如何调整这个正则表达式,以便它用空格替

javascript - 如何计算javascript中一个单词的音节数?

是否有计算单词中音节数的javascript库?怎么算?谢谢编辑感谢Sydenam和zozo提供的有用信息和可能的答案。我通过Pestoatthisforum找到了代码,但它是用Ruby编写的。其简明版本之一如下:defnew_count(word)word.downcase!return1ifword.length这看起来很短但很复杂。你能把这个函数翻译成javascript吗?再次感谢。 最佳答案 翻译成javascript:functionnew_count(word){word=word.toLowerCase();//wo

javascript - 拆分单词的第一个字符

我有一个要求,我必须单独取两个单词的第一个字母。就像我从WebService得到的响应是JohnCooper并且我必须从中获取JC。我尝试了sbstr(0,2),但这需要JO,有什么方法可以像上面那样形成。 最佳答案 与split和map:'JohnCooper'.split('').map(function(s){returns.charAt(0);}).join('');与regularexpressions:'JohnCooper'.replace(/[^A-Z]/g,''); 关

javascript - 将每个单词的第一个字母大写

我想用javascript函数把每个单词的首字母大写例如:THISISATEST--->ThisIsATestthisisaTEST--->ThisIsATestthisisatest--->ThisIsATest什么是简单的javascript函数 最佳答案 这是我用来完成工作的一个小衬垫varstr='thisisanexample';str.replace(/\b./g,function(m){returnm.toUpperCase();});但是JohnResig做了一个非常棒的脚本,可以处理很多情况http://ejohn

javascript - 在 contenteditable div 中获取以插入符号处的特殊字符开头的单词

我有一个contenteditablediv,我需要知道当前插入符位置的单词。我试过thissolution,但问题是,它无法识别像@和~这样的特殊字符。所以如果一个词以~开头,比如~fool,我得到的是fool,而我期望的是~fool.因此,我尝试修改解决方案,考虑到如果将选择移回后,遇到的字符不是空格,我会继续向后移动,直到遇到空格。这将是选择的开始。同样地,我会继续前进,直到找到一个空间,这将标志着选择的结束。然后选择会给我这个词。为了获得插入符位置,我使用了thissolution.结合起来,我的代码现在看起来像这样:functiongetCaretPosition(edita

Javascript 性能 : How come looping through an array and checking every value is faster than indexOf, 搜索和匹配?

这对我来说是一个巨大的惊喜,我想了解这个结果。我做了一个testinjsperf这基本上应该采用一个字符串(这是我想检查的URL的一部分)并检查是否存在4个项目(实际上存在于字符串中)。它以5种方式检查:简单的indexOf;分割字符串,然后是indexOf;正则表达式搜索;正则表达式匹配;拆分字符串,遍历项目数组,然后检查是否有任何项目匹配它应该匹配的东西令我大吃一惊的是,5号是Chrome21中最快的。这是我无法解释的。在Firefox14中,普通的indexOf是最快的,我相信这一点。 最佳答案 我也很惊讶,但Chrome使用

javascript - 在段落中点击单词

我有一个HTML文档,其中包含大约30,000个单词。我希望能够在用户点击任何单词时执行某些操作。现在为了简单/概念,我只想alert()那个词。例如,在段落中,如果我点击“have”,它应该运行alert("have")。我正在使用jQuery。 最佳答案 varp=$('p');p.html(function(index,oldHtml){returnoldHtml.replace(/\b(\w+?)\b/g,'$1')}).click(function(event){alert(event.target.innerHTML)}